﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

/// <summary>
/// Descripción breve de SectorEmp
/// </summary>
public class SectorEmp
{
    private string nombre;
	public SectorEmp(string nombre)
	{
        this.nombre = nombre;
	}

    public SectorEmp()
    { 
    
    }

    public string ObtNombre()
    { return nombre; }

    public string CrearSector()
    {
        BD bd = new BD();
        bd.AbrirConexion();
        string insert = bd.Insertar("SectorEmpresarial", "(nombreSectorEmpresarial)",
            "('" + nombre + "')");
        bd.CerrarConexion();
        
        return insert;
    }

    public List<SectorEmp> consultarSectorEmp()
    {
        BD bd = new BD();
        bd.AbrirConexion();
        List<SectorEmp> listSemp = new List<SectorEmp>();
        DataTable dt = bd.Consultar("select * from sectorempresarial");
        int cont = 0;

        foreach (DataRow dr in dt.Rows)
        {
            SectorEmp Semp = new SectorEmp(dt.Rows[cont]["nombreSectorEmpresarial"].ToString());
            cont++;
            listSemp.Add(Semp);
        }
        bd.CerrarConexion();

        return listSemp;

    }

    public bool EliminarSectorEmp(string nombreSE)
    { 
        BD bd = new BD();
        bd.AbrirConexion();
        DataTable dt = bd.Consultar("SELECT SectorEmpresarial.nombreSectorEmpresarial FROM  Empresa INNER JOIN SectorEmpresarial ON Empresa.SectorEmpresarial_nombreSectorEmpresarial = SectorEmpresarial.nombreSectorEmpresarial where SectorEmpresarial.nombreSectorEmpresarial='" + nombreSE + "'");
        int cont = 0;

        foreach (DataRow dr in dt.Rows)
        {
            cont++;
            break;
        }
        if (cont == 0)
        {
            bd.Eliminar("SectorEmpresarial", "nombreSectorEmpresarial =" + "'" + nombreSE + "'");
            bd.CerrarConexion();
            return true;
        }
        else {
            bd.CerrarConexion();
            return false;
        }
        
    }

    public bool ActualizarSectorEmp(string nombreSe, string nueNombreSe)
    {
        BD bd = new BD();
        bd.AbrirConexion();
        DataTable dt = bd.Consultar("SELECT SectorEmpresarial.nombreSectorEmpresarial FROM  Empresa INNER JOIN SectorEmpresarial ON Empresa.SectorEmpresarial_nombreSectorEmpresarial = SectorEmpresarial.nombreSectorEmpresarial where SectorEmpresarial.nombreSectorEmpresarial='" + nombreSe + "'");
        int cont = 0;

        foreach (DataRow dr in dt.Rows)
        {
            cont++;
            break;
        }
        if (cont == 0)
        {
            bd.Actualizar("SectorEmpresarial", "nombreSectorEmpresarial=" + "'" + nueNombreSe + "'", "nombreSectorEmpresarial=" + "'" + nombreSe + "'");
            bd.CerrarConexion();
            return true;
        }
        else
        {
            bd.CerrarConexion();
            return false;
        }
    }
}
